development software projects embedded systems embedded software pcb layout linux pcb design microcontroller open source avr embedded pic pcb assembly atmel developers pcb